from PyQt5.QtWidgets import *       #部件，控件相关
from PyQt5.QtGui import *           #图片相关
from PyQt5.QtCore import *          #事件相关(鼠标等事件)

import sys                          


def init_Widget():
    
    #设置标题
    w.setWindowTitle('牛马窗口')
    
    #设置窗口图标
    w.setWindowIcon(QIcon('./img/image.png'))
    
    #设置窗口大小
    w.resize(500,500)
    
    #设置窗口tip信息
    w.setToolTip('这是一个提示信息')

def set_label():
    
    #创建水平布局盒子
    layout = QHBoxLayout()
    
    #创建三个复选框
    box1 = QCheckBox("工作")
    box2 = QCheckBox("学习")
    box3 = QCheckBox("睡觉")
    
    #将复选框放入到盒子中
    layout.addWidget(box1)
    layout.addWidget(box2)
    layout.addWidget(box3)
    
    def box_fun():
        temp = []
        
        if box1.isChecked() :
            temp.append("工作")
        if box2.isChecked() :
            temp.append("学习")
        if box3.isChecked() :
            temp.append("睡觉")
            
        print(temp)
        
        #当temp为空，提示必须要选择一个
        # if temp == :
        #     print("必须选择一个爱好")
    
    #复选框的信号和槽的操作
    box1.clicked.connect(box_fun)
    box2.clicked.connect(box_fun)
    box3.clicked.connect(box_fun)
    
    
    #将盒子放入到窗口中
    w.setLayout(layout)


if __name__ == '__main__':
    
    # 创建应用程序
    app = QApplication(sys.argv)

    # 创建窗口
    w = QWidget()
    #初始化窗口
    init_Widget()
    
    #文本输入
    set_label()
    
    #显示窗口
    w.show()

    #等待窗口停止
    sys.exit(app.exec())